package org.wm.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.wm.domain.SysConfig;

/**
 * 参数配置 服务层接口
 * (已按照 Mybatis-Plus 混合模式进行改造)
 */
public interface ISysConfigService extends IService<SysConfig> {

    String selectConfigByKey(String configKey);

    boolean selectCaptchaOnOff();

    IPage<SysConfig> selectConfigPage(Page<SysConfig> page, SysConfig config);

    boolean insertConfig(SysConfig config);

    boolean updateConfig(SysConfig config);

    void deleteConfigByIds(Long[] configIds);

    void loadingConfigCache();

    void clearConfigCache();

    void resetConfigCache();

    String checkConfigKeyUnique(SysConfig config);
}